package com.zeus.mapper;

import com.zeus.pojo.Type;
import com.zeus.pojo.TypeVo;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * @author 冯扬龙
 * @date 2021/6/9 21:59
 */
@Mapper
@Component
public interface TypeMapper {

    /**
     后台：
     点击添加输入对应的名字
     */
    public int addType(Type type);

    /**
     * 后台：根据传过来的Id来删除对应的类型物品
     删除功能的实现，可以支持批量删除
     */
    public int deleteTypeById(Integer id);

    /**
     * 后台：
     * 点击用户管理四个字只是进入service层的方法，要根据条件查询用户是通过mapper的方法，两个
     * 查询是在一起的
     通过物品类型的名字来查询对应的用户显示在大屏上,根据条件查询用户
     */
    public List<Type>  queryAppointTypeAndAllType(String typeName);



    /**
     * 前后台交互，首页数据渲染：
     根据右边栏的分类栏目，也就是分类信息（手机？电脑？笔记本？也就是type对象）来查询对应的post对象信息，对着标签点进去可以查看集具体的post信息
     所以才专门建了一个typevo类，因为前端页面只会显示标签的名字这也是为什么typevo类只有name的属性在里面id不算
     也就是说后台所有的type类型都会在前端这里展示出来
     */
    public List<TypeVo> getCountsByType();
}
